package org.example.entity.dto;

import lombok.Data;

@Data
public class XxlJobInfoReq {
    // 任务ID（更新时使用）
    private Integer id;
    
    // 执行器ID（必填）
    private Integer jobGroup;
    
    // 任务描述（必填）
    private String jobDesc;
    
    // 负责人（必填）
    private String author;
    
    // 报警邮件
    private String alarmEmail="2459060612@qq.com";
    
    // 调度类型（CRON/FIX_RATE）
    private String scheduleType = "CRON";
    
    // Cron表达式（scheduleType=CRON时必填）
    private String scheduleConf;
    
    // 固定速率间隔（秒，scheduleType=FIX_RATE时必填）
    private Integer fixedRateInterval;
    
    // 任务处理器名称（必填）
    private String executorHandler;
    
    // 任务参数
    private String executorParam;
    
    // 路由策略（FIRST/LAST/ROUND...）
    private String executorRouteStrategy = "FIRST";
    
    // 阻塞处理策略（SERIAL_EXECUTION/DISCARD_LATER...）
    private String executorBlockStrategy = "SERIAL_EXECUTION";
    
    // 任务超时时间（秒）
    private int executorTimeout = 1000;
    
    // 失败重试次数
    private int executorFailRetryCount = 3;
    
    // GLUE类型（BEAN）
    private String glueType = "BEAN";
    
    // 子任务ID（逗号分隔）
    private String childJobId;
    
    // 任务状态（0：停止，1：运行）
    private int triggerStatus = 1;

    private String misfireStrategy = "DO_NOTHING";
}